#!/usr/bin/python3
# _*_ coding: utf-8 _*_
#
# Copyright (C) 2024 - 2024 heihieyouheihei, Inc. All Rights Reserved 
#
# @Time    : 2024/8/19 0:05
# @Author  : Yuyun
# @File    : 单组 判断数组之和.py
# @IDE     : PyCharm

"""
描述
给定两个整数 n 和 m ，请你构造一个长度为 n 的正整数数组，使得其元素之和为 m 。
保证有 n≤m 。
输入描述：
第一行有两个整数 n ( 1≤n≤10^5) 和 m ( n≤m≤10^9) 。
输出描述：
输出n 个正整数，它们的和需要为m。
示例1
输入：
3 6

输出：
1 2 3
"""

# #填n-1个m/n的整除结果，和一个整除结果+余数部分m%n
# n, m = map(int,input().split())
# a = int(m / n)
# b = m % n
# s = [a] * n
# s[0] += b
# s = [str(item) for item in s]
# print(' '.join(s))

#填n-1个1，和最后一个m-(n - 1)
# 读取两个整数 n 和 m
n, m = map(int, input().split())

# 构造数组，包含 n-1 个 1 和一个 m - (n - 1)
array = [1] * (n - 1) + [m - (n - 1)]

# 输出数组元素
print(' '.join(map(str, array)))